<!DOCTYPE html>
<meta charset="utf-8">
<title>Window Segments: getWindowSegments() tentative</title>
<!-- TODO: update link to W3C whenever specifications are ready -->
<link rel="help" href="https://github.com/webscreens/window-segments/"/>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<style>
iframe { zoom: 2; }
</style>
<script>
"use strict";

async_test((t) => {
  let segments = window.getWindowSegments();
  let responses = 0;
  window.addEventListener("message", t.step_func((evt) => {
    let desc = "Window segments of child frame for: " + evt.data.domain;
    assert_equals(evt.data.length, segments.length,
        desc + " must match in length.");
    assert_equals(evt.data.x, segments[0].x, desc + " must match for x.");
    assert_equals(evt.data.y, segments[0].y, desc + " must match for x.");
    assert_equals(evt.data.width, segments[0].width,
        desc + " must match for x.");
    assert_equals(evt.data.height, segments[0].height,
        desc + " must match for x.");

    responses++;
    if (responses == 2) {
      t.done();
    }
  }));
}, "Window segments of child frames (same or different domain) must match those of the main frame.");
</script>


<iframe src="http://{{domains[www1]}}:{{ports[http][0]}}/window-segments/post-window-segments-sub-frame.html"></iframe>
<iframe src="post-window-segments-sub-frame.html"></iframe>

